home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 May / CMCD0504.ISO / Software / Freeware / Programare / dspack / DSPACK231.exe / {app} / include / drmexternals.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-10-27  |  6.3 KB  |  171 lines

  1.  
  2.  
  3. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  4.  
  5.  
  6.  /* File created by MIDL compiler version 6.00.0361 */
  7. /* Compiler settings for drmexternals.idl:
  8.     Oicf, W1, Zp8, env=Win32 (32b run)
  9.     protocol : dce , ms_ext, c_ext, robust
  10.     error checks: allocation ref bounds_check enum stub_data 
  11.     VC __declspec() decoration level: 
  12.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  13.          DECLSPEC_UUID(), MIDL_INTERFACE()
  14. */
  15. //@@MIDL_FILE_HEADING(  )
  16.  
  17. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  18.  
  19.  
  20. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  21. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  22. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  23. #endif
  24.  
  25. #include "rpc.h"
  26. #include "rpcndr.h"
  27.  
  28. #ifndef __RPCNDR_H_VERSION__
  29. #error this stub requires an updated version of <rpcndr.h>
  30. #endif // __RPCNDR_H_VERSION__
  31.  
  32.  
  33. #ifndef __drmexternals_h__
  34. #define __drmexternals_h__
  35.  
  36. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  37. #pragma once
  38. #endif
  39.  
  40. /* Forward Declarations */ 
  41.  
  42. /* header files for imported files */
  43. #include "oaidl.h"
  44.  
  45. #ifdef __cplusplus
  46. extern "C"{
  47. #endif 
  48.  
  49. void * __RPC_USER MIDL_user_allocate(size_t);
  50. void __RPC_USER MIDL_user_free( void * ); 
  51.  
  52. /* interface __MIDL_itf_drmexternals_0000 */
  53. /* [local] */ 
  54.  
  55. //=========================================================================
  56. //
  57. // Microsoft Windows Media Technologies
  58. // Copyright (C) Microsoft Corporation.  All Rights Reserved.
  59. //
  60. //=========================================================================
  61. static const WCHAR *g_wszWMDRM_RIGHT_PLAYBACK                    = L"Play";
  62. static const WCHAR *g_wszWMDRM_RIGHT_COPY_TO_CD                  = L"Print.redbook";
  63. static const WCHAR *g_wszWMDRM_RIGHT_COPY_TO_SDMI_DEVICE         = L"Transfer.SDMI";
  64. static const WCHAR *g_wszWMDRM_RIGHT_COPY_TO_NON_SDMI_DEVICE     = L"Transfer.NONSDMI";
  65. static const WCHAR *g_wszWMDRM_RIGHT_BACKUP                      = L"Backup";
  66. static const WCHAR *g_wszWMDRM_IsDRM                             = L"IsDRM";
  67. static const WCHAR *g_wszWMDRM_IsDRMCached                       = L"IsDRMCached";
  68. static const WCHAR *g_wszWMDRM_BaseLicenseAcqURL                 = L"BaseLAURL";
  69. static const WCHAR *g_wszWMDRM_Rights                            = L"Rights";
  70. static const WCHAR *g_wszWMDRM_LicenseID                         = L"LID";
  71. static const WCHAR *g_wszWMDRM_ActionAllowed                     = L"ActionAllowed.";
  72. static const WCHAR *g_wszWMDRM_ActionAllowed_Playback            = L"ActionAllowed.Play";
  73. static const WCHAR *g_wszWMDRM_ActionAllowed_CopyToCD            = L"ActionAllowed.Print.redbook";
  74. static const WCHAR *g_wszWMDRM_ActionAllowed_CopyToSDMIDevice    = L"ActionAllowed.Transfer.SDMI";
  75. static const WCHAR *g_wszWMDRM_ActionAllowed_CopyToNonSDMIDevice = L"ActionAllowed.Transfer.NONSDMI";
  76. static const WCHAR *g_wszWMDRM_ActionAllowed_Backup              = L"ActionAllowed.Backup";
  77. static const WCHAR *g_wszWMDRM_LicenseState                      = L"LicenseStateData.";
  78. static const WCHAR *g_wszWMDRM_LicenseState_Playback             = L"LicenseStateData.Play";
  79. static const WCHAR *g_wszWMDRM_LicenseState_CopyToCD             = L"LicenseStateData.Print.redbook";
  80. static const WCHAR *g_wszWMDRM_LicenseState_CopyToSDMIDevice     = L"LicenseStateData.Transfer.SDMI";
  81. static const WCHAR *g_wszWMDRM_LicenseState_CopyToNonSDMIDevice  = L"LicenseStateData.Transfer.NONSDMI";
  82. static const WCHAR *g_wszWMDRM_DRMHeader                         = L"DRMHeader.";
  83. static const WCHAR *g_wszWMDRM_DRMHeader_KeyID                   = L"DRMHeader.KID";
  84. static const WCHAR *g_wszWMDRM_DRMHeader_LicenseAcqURL           = L"DRMHeader.LAINFO";
  85. static const WCHAR *g_wszWMDRM_DRMHeader_ContentID               = L"DRMHeader.CID";
  86. static const WCHAR *g_wszWMDRM_DRMHeader_IndividualizedVersion   = L"DRMHeader.SECURITYVERSION";
  87. static const WCHAR *g_wszWMDRM_DRMHeader_ContentDistributor      = L"DRMHeader.ContentDistributor";
  88. static const WCHAR *g_wszWMDRM_DRMHeader_SubscriptionContentID   = L"DRMHeader.SubscriptionContentID";
  89. typedef 
  90. enum DRM_LICENSE_STATE_CATEGORY
  91.     {    WM_DRM_LICENSE_STATE_NORIGHT    = 0,
  92.     WM_DRM_LICENSE_STATE_UNLIM    = WM_DRM_LICENSE_STATE_NORIGHT + 1,
  93.     WM_DRM_LICENSE_STATE_COUNT    = WM_DRM_LICENSE_STATE_UNLIM + 1,
  94.     WM_DRM_LICENSE_STATE_FROM    = WM_DRM_LICENSE_STATE_COUNT + 1,
  95.     WM_DRM_LICENSE_STATE_UNTIL    = WM_DRM_LICENSE_STATE_FROM + 1,
  96.     WM_DRM_LICENSE_STATE_FROM_UNTIL    = WM_DRM_LICENSE_STATE_UNTIL + 1,
  97.     WM_DRM_LICENSE_STATE_COUNT_FROM    = WM_DRM_LICENSE_STATE_FROM_UNTIL + 1,
  98.     WM_DRM_LICENSE_STATE_COUNT_UNTIL    = WM_DRM_LICENSE_STATE_COUNT_FROM + 1,
  99.     WM_DRM_LICENSE_STATE_COUNT_FROM_UNTIL    = WM_DRM_LICENSE_STATE_COUNT_UNTIL + 1,
  100.     WM_DRM_LICENSE_STATE_EXPIRATION_AFTER_FIRSTUSE    = WM_DRM_LICENSE_STATE_COUNT_FROM_UNTIL + 1
  101.     }     DRM_LICENSE_STATE_CATEGORY;
  102.  
  103. typedef struct _DRM_LICENSE_STATE_DATA
  104.     {
  105.     DWORD dwStreamId;
  106.     DRM_LICENSE_STATE_CATEGORY dwCategory;
  107.     DWORD dwNumCounts;
  108.     DWORD dwCount[ 4 ];
  109.     DWORD dwNumDates;
  110.     FILETIME datetime[ 4 ];
  111.     DWORD dwVague;
  112.     }     DRM_LICENSE_STATE_DATA;
  113.  
  114. typedef 
  115. enum DRM_HTTP_STATUS
  116.     {    HTTP_NOTINITIATED    = 0,
  117.     HTTP_CONNECTING    = HTTP_NOTINITIATED + 1,
  118.     HTTP_REQUESTING    = HTTP_CONNECTING + 1,
  119.     HTTP_RECEIVING    = HTTP_REQUESTING + 1,
  120.     HTTP_COMPLETED    = HTTP_RECEIVING + 1
  121.     }     DRM_HTTP_STATUS;
  122.  
  123. typedef 
  124. enum DRM_INDIVIDUALIZATION_STATUS
  125.     {    INDI_UNDEFINED    = 0,
  126.     INDI_BEGIN    = 0x1,
  127.     INDI_SUCCEED    = 0x2,
  128.     INDI_FAIL    = 0x4,
  129.     INDI_CANCEL    = 0x8,
  130.     INDI_DOWNLOAD    = 0x10,
  131.     INDI_INSTALL    = 0x20
  132.     }     DRM_INDIVIDUALIZATION_STATUS;
  133.  
  134. typedef struct _WMIndividualizeStatus
  135.     {
  136.     HRESULT hr;
  137.     DRM_INDIVIDUALIZATION_STATUS enIndiStatus;
  138.     LPSTR pszIndiRespUrl;
  139.     DWORD dwHTTPRequest;
  140.     DRM_HTTP_STATUS enHTTPStatus;
  141.     DWORD dwHTTPReadProgress;
  142.     DWORD dwHTTPReadTotal;
  143.     }     WM_INDIVIDUALIZE_STATUS;
  144.  
  145. typedef struct _WMGetLicenseData
  146.     {
  147.     DWORD dwSize;
  148.     HRESULT hr;
  149.     WCHAR *wszURL;
  150.     WCHAR *wszLocalFilename;
  151.     BYTE *pbPostData;
  152.     DWORD dwPostDataSize;
  153.     }     WM_GET_LICENSE_DATA;
  154.  
  155.  
  156.  
  157. extern RPC_IF_HANDLE __MIDL_itf_drmexternals_0000_v0_0_c_ifspec;
  158. extern RPC_IF_HANDLE __MIDL_itf_drmexternals_0000_v0_0_s_ifspec;
  159.  
  160. /* Additional Prototypes for ALL interfaces */
  161.  
  162. /* end of Additional Prototypes */
  163.  
  164. #ifdef __cplusplus
  165. }
  166. #endif
  167.  
  168. #endif
  169.  
  170.  
  171.